package com.study.design.pattern.pattern.behavioral.templatemethod;

/**
 * @Author: gongsl
 * @Date: 2025-03-20 23:03
 * @description: CSV导出
 */
public class CsvExporter extends DataExporter {
    /**
     * 格式化数据
     */
    @Override
    protected void formatData() {
        System.out.println("格式化数据为[CSV]格式...");
    }

    /**
     * 写入文件
     */
    @Override
    protected void writeFile() {
        System.out.println("写入[CSV]文件...");
    }

    /**
     * 钩子方法，决定是否需要通知用户
     */
    @Override
    protected boolean shouldNotify() {
        // CSV导出不需要通知用户
        return false;
    }
}
